package designMode.statePattern.after;

/**
 * @author LIBOFEI
 * @ClassName State
 * @Description 定义状态接口
 * @date 2020/6/28 16:48
 * @Version 1.0
 **/
public interface State {

    /** *
     * 投币操作
     * @author LIBOFEI
     * @date 15:32 2020/6/28
     * @return void
     * @Version  1.0
     **/
     void insertQuarter();

    /**
     * 退币操作
     * @author LIBOFEI
     * @date 15:36 2020/6/28
     * @return void
     * @Version  1.0
     **/
     void ejectQuarter();

    /** *
     * 转动曲柄 取糖果操作
     * @author LIBOFEI
     * @date 15:38 2020/6/28
     * @return void
     * @Version  1.0
     **/
     void turnCrank();

    /** *
     * 发放糖果
     * @author LIBOFEI
     * @date 15:41 2020/6/28
     * @return void
     * @Version  1.0
     **/
     void dispense();
}
